package com.cskaoyan.javase.basic._9control;

/**
 * break关键字有两个使用场景
 *      1.循环中,作用是立刻结束当前循环
 *          注意break结束循环,仅表示结束当前层次的当前循环,如果有嵌套循环,是不能结束外层循环的
 *          如果想要结束外层循环,就需要使用"标签"
 *          标签相当于给循环层次起个名字
 *          (标签是属于非常少见的语法,类似于goto,如果不是迫不得已,建议不要使用)
 *
 *      2.switch中,表示结束switch
 * @since 11:41
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            if (i == 3) {
                break;
            }
            System.out.println("我喜欢吹着空调,打着游戏,美滋滋!");
        }

        // 内层for控制列数,外层for控制行数
        // 标签名就是一个标识符,建议用小驼峰式书写
        labelA:
        for (int i = 0; i < 5; i++) {
            // Unused label 'labelB'
            labelB:
            for (int j = 0; j < 4; j++) {
                if (j == 2) {
                    // 表示结束外层A循环
                    break labelA;
                }
                System.out.print("#");
            }
            System.out.println();
        }
    }
}
